package iedcyt.acute.businessServices.IServices;

import iedcyt.acute.dataAccess.domain.acute1.Corp;
import iedcyt.acute.dataAccess.domain.acute1.complex.CorpWithCenters;
import iedcyt.acute.result.Result;

/**
 * Interfaz con los servicios de negocio para direcciones
 * @author 53385255R
 *
 */
public interface ICorpService {

	Result<Corp> getCorpsFromDocumentsByIdAu(int idAu);

	Result<Corp> getCorpsFromDocumentsByIdSign(int[] idSigns);

	Result<Corp> getCorpsByIdSign(int[] idSigns);

	Result<Corp> getCorpsByIdCe(int idCe);

	Result<Corp> getAllCorpsInDocsByIdSign(int idSign);

	Result<Corp> getCorpsInDocument(int idDoc);

	Result<Corp> getClassifiedCorpsByIdSignAndIdDoc(int idSign, int idDoc);

	Result<Object> deleteAllCorps();

	Result<Object> deleteAllDoc_Corps();

	Result<CorpWithCenters> getCorpWithCentersByIdAu(Integer idAu);

	Result<CorpWithCenters> getCorpWithCentersByIdSign(int[] idSigns);

	Result<CorpWithCenters> getCorpsWithCentersFromDocumentsByIdAu(Integer idAu);
	
	Result<CorpWithCenters> getCorpsWithCentersFromDocumentsByIdSign(int[] idSigns);

	

	
}
